提醒:由於看到這系列鐵人訂閱人數漸漸變多,標記一下這些內容是在「非常萌新時期」所寫,更多技術內容請參考我的 Github,歡迎跟我一起討論 ^ ^
今天來談談JS的變數。
JS的變數,可以想像成是一個可以用來儲存各種「值」的 盒子,定義變數的基本語法為:var name = value
var:為一個 keyword 用來宣告變數。name:為變數的名字,而被宣告為變數的名字稱為 identifier。=:為一個用來 指派 的 operator,使指定的 value 裝進去 name 中。
(與 “ ==:等於 ” 比較。)value:就是你想裝進該變數的「值」。
_、$開頭(建議小寫字母),且注意避開內建存在的字詞(字詞一覽)。在JS中,各種Data types可以在定義變數的同時,直接建立完成。
只需依照特定形式來定義值,則可建立相對應的Data types:
var a = true
//建立一個變數a,其值為 boolean (true)
var b = 123
//建立一個變數b,其值為 number (123)
var c = '一個字串'
//建立一個變數c,其值為 string (一個字串)
var d = {}
//建立一個變數d,其值為 object
var e = []
//建立一個變數e,其值為 array
var f = () => {}
//建立一個變數f,其值為 function
// 在JS中可用來註解,可使閱讀時有個目的方向,也幫助整篇code進行分類,增加可讀性。
在ES6版本時,新增了兩個 keyword 來宣告變數:const:定義後的變數為固定的值。let:定義後的變數,其值可以再重新指派。
const 定義的 object、array 等,雖不可重新指派值,其變數型別固定,但其內部元素是可以改變的。const 來定義變數。const、let 取代 var。(原因後續補充)p.s.關於分號的使用方式,分為兩派,一派認為在所有地方都需補上分號,一派認為只需在必要的地方使用分號,而我目前遵循後者。